package com.yang.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yang.dao.entity.OrdersDO;
import com.yang.dto.req.OrderSaveReqDTO;
import com.yang.dto.req.OrdersPageQueryReqDTO;
import com.yang.dto.resp.OrdersPageQueryRespDTO;

/**
 * 订单业务逻辑层
 * 作者：孤城暖阳y
 * 开发时间：2025-02-05
 */
public interface OrdersService extends IService<OrdersDO> {

    /**
     * 分页查询订单详情
     *
     * @return 订单详情 order数据表
     */
    IPage<OrdersPageQueryRespDTO> pageQueryOrders(OrdersPageQueryReqDTO ordersReqDTO);

    /**
     * 更新订单信息
     */
    void saveOrders(OrderSaveReqDTO orderUpdateReqDTO);

    /**
     * 查询总订单数
     *
     * @return 总订单数
     */
    Long getOrderCount();

    /**
     * 查询今日订单数
     *
     * @return 今日订单数
     */
    Long getOrderCountToday();
}
